package com.CST.mapper.cst.ys;

import com.CST.dto.ys.YsManageBudgetDataDTO;
import com.CST.entity.ys.YsManageBudgetData;
import com.CST.vo.ys.YsManageBudgetDataVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author nmx
 * @since 2023-05-24
 */
@Mapper
public interface YsManageBudgetDataMapper extends BaseMapper<YsManageBudgetData> {

    /**
     * 查询管理编制数据
     * @param page 分页参数
     * @param dataDTO 查询条件
     * @return 分页集合
     */
    Page<YsManageBudgetData> selectPageNew(Page<YsManageBudgetData> page, @Param("dto") YsManageBudgetDataDTO dataDTO);

    /**
     * 查询管理全部
     * @param year 年份
     * @return 集合
     */
    List<YsManageBudgetData> selectNewAll(Integer year);

    /**
     * 查询管理全部发布
     * @param year 年份
     * @return 集合
     */
    List<YsManageBudgetData> selectAllRE(Integer year);

    /**
     * 查询模板
     * @return 集合
     */
    List<YsManageBudgetData> selectNew();

    /**
     * 删除全部
     */
    void deleteByYear(Integer year);

    List<YsManageBudgetDataVO> getManageDataList(YsManageBudgetDataDTO dto);

    List<YsManageBudgetData> selectManageList();
}
